package com.util;

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;

import javax.faces.context.FacesContext;
import javax.servlet.ServletContext;

public class Util {

	public static String guardarBlobEnFicheroTemporal(byte[] bytes,
			String nombreArchivo) {
		System.out.println("Entramoss:");
		String ubicacionImagen = null;
		ServletContext servletContext = (ServletContext) FacesContext
				.getCurrentInstance().getExternalContext().getContext();
		/*String path = servletContext.getRealPath("") + File.separatorChar
				+ "resources" + File.separatorChar + "images"
				+ File.separatorChar + "temporal" + File.separatorChar
				+ nombreArchivo;*/
		String path ="D:/viajes/"+nombreArchivo;
		File file = null;
		InputStream input = null;
		FileOutputStream output = null;
		try {
			file = new File(path);
			input = new ByteArrayInputStream(bytes);
			output = new FileOutputStream(file.getAbsolutePath());
			int c = 0;
			System.out.println("Escribimos Antes");	
			while ((c = input.read()) >= 0) {
				System.out.println("Escribimos");	
				output.write(c);
			}
			output.flush();
			output.close();
			//ubicacionImagen = "../../resources/images/temporal/"
			ubicacionImagen = "D:/viajes/"+ nombreArchivo;
		} catch (Exception e) {
			System.err.println("No se pudo cargar la imagen");
		}
		return ubicacionImagen;
	}

}
